package cn.gene.timeyan.ams.service;

import cn.gene.timeyan.common.restful.JsonPage;
import cn.gene.timeyan.pojo.admin.dto.AdvertiseAddDTO;
import cn.gene.timeyan.pojo.admin.dto.AdvertiseUpdateDTO;
import cn.gene.timeyan.pojo.admin.vo.AdvertiseVO;
import org.springframework.web.multipart.MultipartFile;

/**
 * 广告   服务类*
 *
 * @author LWG
 * @date 2022/7/21 16:09
 * @since 1.0.0@gene.cn
 */
public interface IAdvertiseService {
    /**
     * 插入广告
     */
    void addAD(AdvertiseAddDTO advertiseAddDTO);

    /**
     * 处理图片
     */
    String handlePicture(MultipartFile picFile);

    /**
     * 删除广告
     */
    void deleteAD(Long adId);

    /**
     * 根据图片名删除广告对应的图片
     */
    void removeADImg(String name);

    /**
     * 根据adId修改广告
     * @param advertiseUpdateDTO
     */
    void updateAD(AdvertiseUpdateDTO advertiseUpdateDTO);

    /**
     * 分页查询广告
     */
    JsonPage<AdvertiseVO> selectAdvertise(Integer page,Integer pageSize);
}
